

[函数]画布 (License|license)
//这里是画布License
文本>%val5%
此插件由 @小猹酱233 (Q:725439034) 制作
兼容旧版但是不完全兼容的画图函数，适合给不会json的各位
适用版本：V1.6.0以上
有问题均可联系
若自己修改出现问题，自己负责（当然也可以问）
若在转载时删除视为盗取
祝你使用愉快~~
©copyright 小猹酱233(725439034)
<文本

[函数]画布 可用内容
文本>%val5%
请去gitee页面查看%val5%
https://gitee.com/xcj233/XCJNebJuice
<文本

[函数]画布 (检查|检测)更新
//这里检查画布更新，并请求用户删除文件夹进行更新
awa:$访问 http://xcj.xingyun.asia/Gitee/CheckUpdata.n?name=DrawerFunction$
avs:V2.1.0
//当前画布版本
bvs:%awa%!->data->Version?:Error
str:%awa%!->data->Info?:暂无
如果>%bvs%==Error
    [画布]检查更新失败，请重试，若重试后无法检查更新，请联系作者
>否则如果:%bvs%==%avs%
    [画布]当前是最新版本，无需更新
>否则
    [画布]有新版本更新%val5%
    更新版本号：%bvs%%val5%
    当前版本号：%avs%%val5%
    更新内容：%str%%val5%
    请删除 system/pkg 文件夹进行更新
<如果

[函数]画布 (.*)声明 .+ .+
//颜色|颜色HEX|HEX|空白|链接|文件|B64|
如果>%括号1%==空白声明
    JSON>JSON=[]
        0->需求=创建
        0->参数->0=%参数3%
        0->参数->1=%参数4%
    <JSON
>否则如果:%括号1%==颜色
    JSON>JSON=[]
        0->需求=颜色
        0->参数->0=%参数5%
        0->参数->1=%参数6%
        0->参数->2=%参数7%
        0->参数->3=%参数8%
        1->需求=创建
        1->参数->0=%参数3%
        1->参数->1=%参数4%
    <JSON
>否则如果:%括号1%==颜色HEX|%括号1%==HEX
    Lua>RGBA=%参数5%
        function main(hexStr)
            --这个是lua框内的渲染
            if #hexStr ~= 6 and #hexStr ~= 8 then
                 return "[\"255\",\"255\",\"255\",\"255\"]"
            end
            local r, g, b, a = 0, 0, 0, 255
            r = tonumber("0x" .. string.sub(hexStr, 1, 2))
            g = tonumber("0x" .. string.sub(hexStr, 3, 4))
            b = tonumber("0x" .. string.sub(hexStr, 5, 6))
            if #hexStr == 8 then
                a = tonumber("0x" .. string.sub(hexStr, 7, 8))
            end
            local str = string.format("[\"%d\",\"%d\",\"%d\",\"%d\"]", r, g, b, a)
            return str
        end
    <Lua
    r:%RGBA%->0
    g:%RGBA%->1
    b:%RGBA%->2
    a:%RGBA%->3
    JSON>JSON=[]
        0->需求=颜色
        0->参数->0=%r%
        0->参数->1=%g%
        0->参数->2=%b%
        0->参数->3=%a%
        1->需求=创建
        1->参数->0=%参数3%
        1->参数->1=%参数4%
    <JSON
>否则如果:%括号1%==链接
    img:$:$访问 %参数3%$
    img:$:$B64编码 %img%$
    JSON>JSON=[]
        0->需求=创建
        0->参数->0=%img%
    <JSON
>否则如果:%括号1%==B64
    img:%:%参数3%
    JSON>JSON=[]
        0->需求=创建
        0->参数->0=%img%
    <JSON
>否则如果:%括号1%==文件
    img:$:$读文件 %参数3%$
    img:$:$B64编码 %img%$
    JSON>JSON=[]
        0->需求=创建
        0->参数->0=%img%
    <JSON
>否则
    JSON>JSON=[]
        0->需求=创建
        0->参数->0=%参数3%
        0->参数->1=%参数4%
    <JSON
<如果
$全局变量 画布-%参数2% %JSON%$

[函数]画布 (.*)颜色 .+ .+
//HEX|RGBA|
JSON:$:$全局变量 画布-%参数2%$
如果>%括号1%==RGBA
    JSON>col={}
        需求=颜色
        参数->0=%参数3%
        参数->1=%参数4%
        参数->2=%参数5%
        参数->3=%参数6%
    <JSON
>否则如果:%括号1%==HEX
    Lua>RGBA=%参数3%
        function main(hexStr)
            --这个是lua框内的渲染
            if #hexStr ~= 6 and #hexStr ~= 8 then
                 return "[\"255\",\"255\",\"255\",\"255\"]"
            end
            local r, g, b, a = 0, 0, 0, 255
            r = tonumber("0x" .. string.sub(hexStr, 1, 2))
            g = tonumber("0x" .. string.sub(hexStr, 3, 4))
            b = tonumber("0x" .. string.sub(hexStr, 5, 6))
            if #hexStr == 8 then
                a = tonumber("0x" .. string.sub(hexStr, 7, 8))
            end
            local str = string.format("[\"%d\",\"%d\",\"%d\",\"%d\"]", r, g, b, a)
            return str
        end
    <Lua
    r:%RGBA%->0
    g:%RGBA%->1
    b:%RGBA%->2
    a:%RGBA%->3
    JSON>col={}
        需求=颜色
        参数->0=%r%
        参数->1=%g%
        参数->2=%b%
        参数->3=%a%
    <JSON
>否则
    JSON>col={}
        需求=颜色
        参数->0=%参数3%
        参数->1=%参数4%
        参数->2=%参数5%
        参数->3=%参数6%
    <JSON
<如果
$JSON记录 %JSON%$
$JSON追加 %col%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 字体 .+ .+
JSON:$:$全局变量 画布-%参数2%$
JSON>font={}
    需求=字体
    参数->0=%参数3%
<JSON
$JSON记录 %JSON%$
$JSON追加 %font%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 大小 .+ .+
JSON:$:$全局变量 画布-%参数2%$
JSON>size={}
    需求=大小
    参数->0=%参数3%
<JSON
$JSON记录 %JSON%$
$JSON追加 %size%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 伽马值 .+ .+
JSON:$:$全局变量 画布-%参数2%$
JSON>gama={}
    需求=伽马值
    参数->0=%参数3%
<JSON
$JSON记录 %JSON%$
$JSON追加 %gama%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 模糊 .+ .+
JSON:$:$全局变量 画布-%参数2%$
JSON>mohu={}
    需求=模糊
    参数->0=%参数3%
<JSON
$JSON记录 %JSON%$
$JSON追加 %mohu%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 锐化 .+ .+
JSON:$:$全局变量 画布-%参数2%$
JSON>ruihua={}
    需求=锐化
    参数->0=%参数3%
<JSON
$JSON记录 %JSON%$
$JSON追加 %ruihua%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 对比度 .+ .+
JSON:$:$全局变量 画布-%参数2%$
JSON>dbd={}
    需求=对比度
    参数->0=%参数3%
<JSON
$JSON记录 %JSON%$
$JSON追加 %dbd%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 亮度 .+ .+
JSON:$:$全局变量 画布-%参数2%$
JSON>light={}
    需求=亮度
    参数->0=%参数3%
<JSON
$JSON记录 %JSON%$
$JSON追加 %light%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 饱和度 .+ .+
JSON:$:$全局变量 画布-%参数2%$
JSON>bhd={}
    需求=饱和度
    参数->0=%参数3%
<JSON
$JSON记录 %JSON%$
$JSON追加 %bhd%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 二维码 .+ .+
JSON:$:$全局变量 画布-%参数2%$
JSON>ewm={}
    需求=二维码
    参数->0=%参数3%
<JSON
$JSON记录 %JSON%$
$JSON追加 %ewm%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 重构圆形 .+
JSON:$:$全局变量 画布-%参数2%$
如果>$判断空值 %参数3%$==true|%参数3%==auto
    JSON>bhd={}
        需求=重构
        参数->0=圆形
    <JSON
>否则
    JSON>bhd={}
        需求=重构
        参数->0=圆形
        参数->1=%参数3%
    <JSON
<如果
$JSON记录 %JSON%$
$JSON追加 %bhd%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 旋转 .+
JSON:$:$全局变量 画布-%参数2%$
长:$JSON长度 %JSON%$
长:[%长%-1]
qwq:%JSON%->%长%->需求
如果>%qwq%==贴图
    img:%JSON%->%长%->参数->0
    A:%JSON%->%长%->参数
    B:%JSON%->%长%
    如果>$判断空值 %参数3%$==true
        JSON>awa=[]
            0->需求=创建
            0->参数->0=%img%
            1->需求=重构
            1->参数->0=旋转
            2->需求=输出
            2->参数->0=png
        <JSON
    >否则
        JSON>awa=[]
            0->需求=创建
            0->参数->0=%img%
            1->需求=重构
            1->参数->0=旋转
            1->参数->1=%参数3%
            2->需求=输出
            2->参数->0=png
        <JSON
    <如果
    b:$:$绘图 %awa%$
    img:$:$B64编码 %b%$
    a1:%JSON%->%长%->参数->1
    a2:%JSON%->%长%->参数->2
    a3:%JSON%->%长%->参数->3
    a4:%JSON%->%长%->参数->4
    a5:%JSON%->%长%->参数->5
    JSON>uwu={}
        需求=贴图
        参数->0=%img%
        参数->1=%a1%
        参数->2=%a2%
        参数->3=%a3%
        参数->4=%a4%
        参数->5=%a5%
    <JSON
    JSON>xz={}
        需求=旋转
        参数->0=idk
    <JSON
    $JSON记录 %JSON%$
    $JSON删 %长%$
    $JSON追加 %uwu%$
    $JSON追加 %xz%$
    JSON:$:$JSON取出$
    //$日志X %JSON%$
    $全局变量 画布-%参数2% %JSON%$
>否则
    如果>$判断空值 %参数3%$==true
        JSON>bhd={}
            需求=重构
            参数->0=旋转
        <JSON
    >否则
        JSON>bhd={}
            需求=重构
            参数->0=旋转
            参数->1=%参数3%
        <JSON
    <如果
    $JSON记录 %JSON%$
    $JSON追加 %bhd%$
    JSON:$:$JSON取出$
    $全局变量 画布-%参数2% %JSON%$
<如果

[函数]画布 重构旋转 .+
JSON:$:$全局变量 画布-%参数2%$
如果>$判断空值 %参数3%$==true
    JSON>bhd={}
        需求=重构
        参数->0=旋转
    <JSON
>否则
    JSON>bhd={}
        需求=重构
        参数->0=旋转
        参数->1=%参数3%
    <JSON
<如果
$JSON记录 %JSON%$
$JSON追加 %bhd%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 重构圆角矩形 .+ .+ .+ .+ .+
JSON:$:$全局变量 画布-%参数2%$
JSON>ewm={}
    需求=重构
    参数->0=圆角矩形
    参数->1=%参数3%
    参数->2=%参数4%
    参数->3=%参数5%
    参数->4=%参数6%
<JSON
$JSON记录 %JSON%$
$JSON追加 %ewm%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 (.*)插图 .+ .+ .+
//链接|文件|B64|
JSON:$:$全局变量 画布-%参数2%$
如果>%括号1%==链接
    a:$:$访问 %参数3%$
    img:$:$B64编码 %a%$
>否则如果:%括号1%==文件
    a:$:$读文件 %参数3%$
    img:$:$B64编码 %a%$
>否则如果:%括号1%==B64
    img:%:%参数3%
>否则
    a:$:$访问 %参数3%$
    img:$:$B64编码 %a%$
<如果
JSON>ct={}
    需求=插图
    参数->0=%参数4%
    参数->1=%img%
<JSON
$JSON记录 %JSON%$
$JSON追加 %ct%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 (直|直线|)方框 .+ .+ .+ .+ .+
//x, y, width, height
JSON:$:$全局变量 画布-%参数2%$
a:[%参数4%+%参数6%]
b:[%参数3%+%参数5%]
JSON>box={}
    需求=画线
    参数->0=%参数3%
    参数->1=%参数4%
    参数->2=%b%
    参数->3=%参数4%
<JSON
JSON>box1={}
    需求=画线
    参数->0=%参数3%
    参数->1=%参数4%
    参数->2=%参数3%
    参数->3=%a%
<JSON
JSON>box2={}
    需求=画线
    参数->0=%参数3%
    参数->1=%a%
    参数->2=%b%
    参数->3=%a%
<JSON
JSON>box3={}
    需求=画线
    参数->0=%b%
    参数->1=%参数4%
    参数->2=%b%
    参数->3=%a%
<JSON
$JSON记录 %JSON%$
$JSON追加 %box%$
$JSON追加 %box1%$
$JSON追加 %box2%$
$JSON追加 %box3%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 虚(线|)方框 .+ .+ .+ .+ .+ .+ .+
//x, y, width, height
JSON:$:$全局变量 画布-%参数2%$
a:[%参数4%+%参数6%]
b:[%参数3%+%参数5%]
JSON>box={}
    需求=画虚线
    参数->0=%参数3%
    参数->1=%参数4%
    参数->2=%b%
    参数->3=%参数4%
    参数->4=%参数7%
    参数->5=%参数8%
<JSON
JSON>box1={}
    需求=画虚线
    参数->0=%参数3%
    参数->1=%参数4%
    参数->2=%参数3%
    参数->3=%a%
    参数->4=%参数7%
    参数->5=%参数8%
<JSON
JSON>box2={}
    需求=画虚线
    参数->0=%参数3%
    参数->1=%a%
    参数->2=%b%
    参数->3=%a%
    参数->4=%参数7%
    参数->5=%参数8%
<JSON
JSON>box3={}
    需求=画虚线
    参数->0=%b%
    参数->1=%参数4%
    参数->2=%b%
    参数->3=%a%
    参数->4=%参数7%
    参数->5=%参数8%
<JSON
$JSON记录 %JSON%$
$JSON追加 %box%$
$JSON追加 %box1%$
$JSON追加 %box2%$
$JSON追加 %box3%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 画方 .+ .+ .+ .+ .+
//x，y，dx，dy
JSON:$:$全局变量 画布-%参数2%$
JSON>box={}
    需求=画方
    参数->0=%参数3%
    参数->1=%参数4%
    参数->2=%参数5%
    参数->3=%参数6%
<JSON
$JSON记录 %JSON%$
$JSON追加 %box%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 直线 .+ .+ .+ .+ .+
//x，y，dx，dy
JSON:$:$全局变量 画布-%参数2%$
a:[%参数3%+%参数5%]
b:[%参数4%+%参数6%]
JSON>box={}
    需求=画线
    参数->0=%参数3%
    参数->1=%参数4%
    参数->2=%参数5%
    参数->3=%参数6%
<JSON
$JSON记录 %JSON%$
$JSON追加 %box%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 虚线 .+ .+ .+ .+ .+ .+ .+
//x，y，dx，dy
JSON:$:$全局变量 画布-%参数2%$
a:[%参数3%+%参数5%]
b:[%参数4%+%参数6%]
JSON>box={}
    需求=画虚线
    参数->0=%参数3%
    参数->1=%参数4%
    参数->2=%参数5%
    参数->3=%参数6%
    参数->4=%参数7%
    参数->5=%参数8%
<JSON
$JSON记录 %JSON%$
$JSON追加 %box%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 文字 .+ .+ .+ .+
JSON:$:$全局变量 画布-%参数2%$
JSON>text={}
    需求=画字
    参数->0=%参数3%
    参数->1=%参数4%
    参数->2=%参数5%
<JSON
$JSON记录 %JSON%$
$JSON追加 %text%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

//$画布 圆形贴图 a b c d e f$

[函数]画布 (.*)圆形(贴图|图片) .+ .+ .+ .+ .+ .+ .+
//B64|文件|链接|
JSON:$:$全局变量 画布-%参数2%$
如果>%括号1%==链接
    a:$:$访问 %参数3%$
    img:$:$B64编码 %a%$
>否则如果:%括号1%==文件
    a:$:$读文件 %参数3%$
    img:$:$B64编码 %a%$
>否则如果:%括号1%==B64
    img:%:%参数3%
>否则
    a:$:$访问 %参数3%$
    img:$:$B64编码 %a%$
<如果
JSON>awa=[]
    0->需求=创建
    0->参数->0=%img%
    1->需求=重构
    1->参数->0=圆形
    2->需求=输出
    2->参数->0=png
<JSON
b:$:$绘图 %awa%$
img:$:$B64编码 %b%$
JSON>qwq={}
    需求=贴图
    参数->0=%img%
    参数->1=%参数4%
    参数->2=%参数5%
    参数->3=%参数6%
    参数->4=%参数7%
    参数->5=%参数8%
<JSON
$JSON记录 %JSON%$
$JSON追加 %qwq%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 (.*)(贴图|图片) .+ .+ .+ .+ .+ .+ .+
//B64|文件|链接|
JSON:$:$全局变量 画布-%参数2%$
如果>%括号1%==链接
    a:$:$访问 %参数3%$
    img:$:$B64编码 %a%$
>否则如果:%括号1%==文件
    a:$:$读文件 %参数3%$
    img:$:$B64编码 %a%$
>否则如果:%括号1%==B64
    img:%:%参数3%
>否则
    a:$:$访问 %参数3%$
    img:$:$B64编码 %a%$
<如果
JSON>qwq={}
    需求=贴图
    参数->0=%img%
    参数->1=%参数4%
    参数->2=%参数5%
    参数->3=%参数6%
    参数->4=%参数7%
    参数->5=%参数8%
<JSON
$JSON记录 %JSON%$
$JSON追加 %qwq%$
JSON:$:$JSON取出$
$全局变量 画布-%参数2% %JSON%$

[函数]画布 输出 .+ .+
JSON:$:$全局变量 画布-%参数2%$
JSON>输出={}
    需求=输出
    参数->0=%参数3%
<JSON
$JSON记录 %JSON%$
$JSON追加 %输出%$
JSON:$:$JSON取出$
$绘图 %JSON%$

[函数]画布 (.*)保存 .+ .+
//文件|B64|
JSON:$:$全局变量 画布-%参数2%$
JSON>输出={}
    需求=输出
    参数->0=%参数3%
<JSON
$JSON记录 %JSON%$
$JSON追加 %输出%$
JSON:$:$JSON取出$
Img:$:$绘图 %JSON%$
如果:%括号1%==文件
$写文件 %参数4% %Img%$
返回
如果尾
如果:%括号1%==B64
$B64编码 %Img%$
返回
如果尾
$写文件 %参数4% %Img%$

[函数]画布 信息 .+
JSON:$:$全局变量 画布-%参数2%$
JSON>输出={}
    需求=输出
    参数->0=信息
<JSON
$JSON记录 %JSON%$
$JSON追加 %输出%$
JSON:$:$JSON取出$
$绘图 %JSON%$

[函数]画布 手动 .+ ?(.+)
JSON:$:$全局变量 画布-%参数2%$
如果>$JSON判断 %参数3%$==true
    $JSON记录 %JSON%$
    $JSON追加 %参数3%$
    JSON:$:$JSON取出$
    $全局变量 画布-%参数2% %JSON%$
<如果

[函数]画布 (JSON|json) .+
//输出画布json
$全局变量 画布-%参数2%$

[函数]画布 ?([\s\S]*(.*)[\s\S]*)
err::$画布 %括号1%$
xcjDrawFunction-Error : No find this function%val5%
Probably here >> %err%
>终止
//到这里就是报错了，但由于内容会破坏图片数据，我就不输出了
//放屁，你不输出根本不知道问题在哪




